package com.chenliwu.design.patterns.single_responsiblity;

/**
 * 工行：账号查询信息服务
 *
 * @author chenlw
 * @date 2020/03/20
 */
public class IcbcAccountClientServiceImpl {
    /**
     * 查询账户余额
     */
    public void queryBalance(Object accountInfo) {
        // 1、组装账户余额查询报文
        System.out.println("组装账户余额查询报文");
        System.out.println("执行组装账户余额查询报文操作1");
        System.out.println("执行组装账户余额查询报文操作2");
        System.out.println("执行组装账户余额查询报文操作3");
        System.out.println("·····");

        // 2、发送账户余额查询报文到银行接口，得到银行返回的结果报文
        System.out.println("发送账户余额查询报文到银行接口");
        System.out.println("·····");

        // 3、解析银行返回的结果报文，封装成我们自身业务体系的结果类
        System.out.println("解析银行返回的结果报文");
        System.out.println("执行解析银行返回的结果报文操作1");
        System.out.println("执行解析银行返回的结果报文操作2");
        System.out.println("执行解析银行返回的结果报文操作3");
        System.out.println("·····");

        // 4、将自身业务体系的结果类返回服务端
        System.out.println("将自身业务体系的结果类返回服务端");
        System.out.println("·····");
    }
}
